<?php
include('./SourceCode/Session.php');
include('./SourceCode/mysqli_connect.php');
$header_name = 'Trang đăng ký';
include ('./Includes/Header.php');
include('./Includes/Menu.php');

if($_SERVER['REQUEST_METHOD']=='POST')
{
    $errors = array();
    if(preg_match('/^[\w]{4,20}$/',trim($_POST['name']))){
        $u_name = mysqli_real_escape_string($dbc,trim($_POST['name']));
    }else{
        $errors[] = 'name';
    }
    if(preg_match('/^[\w\@-]{5,20}$/', trim($_POST['pass1']))){
        if($_POST['pass1']==$_POST['pass2']){
            $u_pass = mysqli_real_escape_string($dbc,trim($_POST['pass1']));
        }else{
            $errors[] = 'pass2';
        }
    }else{
        $errors[] = 'pass1';
    }
    if(preg_match('/^[\w\.-]+@[\w]+\.[a-zA-Z]{2,10}$/',trim($_POST['email']))){
        $u_email = mysqli_real_escape_string($dbc,trim($_POST['email']));
    }else{
        $errors[] = 'email';
    }
    if(isset($_POST['language'])){
        $u_lang = mysqli_real_escape_string($dbc,$_POST['language']);
    }else{
        $errors[] = 'language';
    }
    if(empty($errors)){
        // Nếu các trường được nhập đầy đủ và hợp lệ thì thực hiện truy vấn
        // Kiểm tra xem trong bảng user đã có user name đăng ký chưa
        $query = "SELECT `user_id` FROM `user` WHERE `user_name`='{$u_name}' Or `user_email` = '{$u_email}'";
        $result = mysqli_query($dbc, $query) or die("Query {$query} <br/> Query Error: ".  mysqli_error($dbc));
        if(mysqli_num_rows($result)==0){
            //Nếu không có user name trong bảng user thì thêm user mới
            $query = "INSERT INTO `user`(user_name,user_pass,user_email,user_language)"
                    . " VALUES('{$u_name}',SHA1('{$u_pass}'),'{$u_email}','{$u_lang}')";
            $result = mysqli_query($dbc, $query) or die("Query {$query} <br/> Query Error: ".  mysqli_error($dbc));
            if(mysqli_affected_rows($dbc)==1){
                //Nếu thêm user mới thành công thì lưu vào biến $message
                $message = "Thêm thành viên mới thành công !";
            }else{
                $message = "Thêm thành viên mới thất bại !";
            }
        }else{
            $message = "Đã tồn tại tên đăng nhập hoặc email này trong hệ thống";
        }
    }else{
        $message = "Vui lòng kiểm tra lại thông tin !";
    }
}
?>
<div id='login-area'>
            <div id='login-head'>
                Tạo tài khoản
            </div>
            <form action='' method='POST'>
                <div id='error-mess'><?php if(isset($message)){ echo $message;} ?></div>
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/users.png' width='60' height='60' alt='img-user'/>
                        <div class='login-hidden-info'>
                            Tên đăng nhập dùng để đăng nhập vào website đòng thời là tên hiển thị khi trò chuyện.<br/>
                            Tên đăng nhập có độ dài từ 4 đến 20 ký tự, không sử dụng ký tự đặc biệt.<br/>                            
                            <span class='meo'>Mẹo:</span> bạn có thể ấn nút kiểm tra để xác định mức độ hợp lệ.
                        </div>
                    </div>
                <div class='login-input'>
                    <label class='login-label' for='name'>
                        Tên đăng nhập: <span id='id-checked' class='check-done'>
                            <?php if(isset($errors) and in_array('name', $errors))
                            {echo "<img src='Images/fail.png' width='14' alt='fail'/><span class='fail'>Tên đăng nhập không hợp lệ.</span>";} ?>
                        </span>
                    </label><br>                   
                    <input type='text' name='name' id='name' size='20' tabindex='1' class='login-textbox'>
                    
                </div>
                    <div class='check-area'>
                        <div id='id-check' class='check-button'>Kiểm tra</div>
                    </div>
                </div><!-- End Login-div -->
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/pass.png' width='60' height='60' alt='img-user'/>
                        <div class='login-hidden-info'>
                            Mật khẩu dùng để xác minh tài khoản khi đăng nhập vào trang web<br/>
                            Mật khẩu có độ dài từ 5 đến 20 ký tự, có thể dùng ký tự đặc biệt như: @,-<br/>                            
                            <span class='meo'>Mẹo:</span> bạn có thể ấn nút kiểm tra để xác định mức độ hợp lệ.
                        </div>
                    </div>
                
                <div class='login-input'>
                    <label class='login-label' for='pass1'>
                        Nhập Password: <span id='pass-checked' class='check-done'>
                            <?php if(isset($errors) and in_array('pass1',$errors))
                            {echo "<img src='Images/fail.png' width='14' alt='fail'/><span class='fail'>Mật khẩu không hợp lệ.</span>";}?>
                        </span>
                    </label><br>                   
                    <input type='password' name='pass1' id='pass1' size='20' tabindex='2' class='login-textbox'>
                </div>
                    <div class='check-area'>
                        <div id='pass-check' class='check-button'>Kiểm tra</div>
                    </div>
                    </div><!-- End Login-div -->
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/repass.png' width='60' height='60' alt='img-user'/>
                       <div class='login-hidden-info'>
                            Nhập lại mật khẩu để tránh các sai sót do đánh máy.<br/>
                            Mật khẩu nhập lại phải trùng với mật khẩu bên trên.
                        </div>
                    </div>
                
                <div class='login-input'>
                    <label class='login-label' for='pass2'>
                        Nhập lại Password: <span id='pass2-checked' class='check-done'>
                            <?php if(isset($errors) and in_array('pass2',$errors))
                            {echo "<img src='Images/fail.png' width='14' alt='fail'/><span class='fail'>Mật khẩu không khớp.</span>";}?>
                        </span>
                    </label><br>                    
                    <input type='password' name='pass2' id='pass2' size='20' tabindex='3' class='login-textbox'>
                </div>
                    </div><!-- End Login-div -->
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/email.png' width='60' height='60' alt='img-user'/>
                        <div class='login-hidden-info'>
                            Email dùng để xác minh mật khẩu khi bị mất, hoặc nhận các thông tin từ trang web.<br/>
                            Email phải có ký tự @ và phần đuôi hợp lệ.<br/>                            
                            <span class='meo'>Mẹo:</span> bạn có thể ấn nút kiểm tra để xác định mức độ hợp lệ.
                        </div>
                    </div>
                
                <div class='login-input'>
                    <label class='login-label' for='email'>
                        Nhập Email:<span id='email-checked' class='check-done'>
                            <?php if(isset($errors) and in_array('email',$errors))
                            {echo "<img src='Images/fail.png' width='14' alt='fail'/><span class='fail'>Email không hợp lệ.</span>";}?>
                        </span>
                    </label><br>                   
                    <input type='text' name='email' id='email' size='20' tabindex='4' class='login-textbox'>
                </div>
                    <div class='check-area'>
                        <div id='email-check' class='check-button'>Kiểm tra</div>
                    </div>
                    </div><!-- End Login-div -->
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/language.png' width='60' height='60' alt='img-user'/>
                        <div class='login-hidden-info'>
                            Chọn ngôn ngữ để hiển thị trong trang web, trang web sẽ tự chuyển nội dung trò chuyện sang ngôn ngữ này.<br/>
                            Bạn có thể chọn lại ngôn ngữ trong trang cá nhân.<br/>                            
                        </div>
                    </div>
                <div class='login-input'>
                    <label class='login-label' for='laguage'>Chọn ngôn ngữ:</label><br>                    
                    <select name='language' tabindex='5' class='login-select'>
                        <option value='vie'>Tiếng Việt</option>
                        <option value='eng'>Tiếng Anh</option>
                    </select>
                </div>
                </div><!-- End Login-div -->
                <div id='login-input-area'>
                    <div><input type='submit' name='submit' value='Đăng ký' tabindex='6'></div>
                    <div class='login-button'><a href='Dangnhap.php' >Đăng nhập</a></div>
                    <div class='login-button'><a href='QuenMatKhau.php' >Quên mật khẩu</a></div>
                </div>
            </form>
        </div>
<?php
include('./Includes/Footer.php');